/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logic.pago;

/**
 *
 * @author Dani
 */
public class PagoEfectivo extends Pago {
    private int pagado;
    boolean efectuado = false;
    /**
     * Crea un nuevo pago con el gasto indicado
     * @param pagado 
     */
    public PagoEfectivo(int pagado) {
        this.pagado = pagado;
    }
    /**
     * Crea un nuevo pago en efectivo con 0 euros pagados
     */
    public PagoEfectivo() {
        this.pagado = 0;
    }
    
    @Override
    public int getGasto() {
        return this.pagado;
    }

    @Override
    public boolean devuelve(int i) {
        if (i > pagado)
            return false;
        pagado-=i;
        return true;
    }

    @Override
    public boolean efectuar() {
        this.efectuado = true;
        return true;
    }

    @Override
    public boolean haSidoEfectuado() {
        return this.efectuado;
    }
    
    @Override
    public String toString() {
        return PagoConstants.PAGO_EFECTIVO.toString() + ";" + this.pagado;
    }

    @Override
    public void setGasto(int i) {
        this.pagado = i;
    }
    
    
}
